package thread;

/**
 *  join() 抢占方式，一旦该线程启动，就会抢占cpu，直到该线程执行结束
 * @Author Janson
 * @Date 2022/2/27 12:42
 * @Version 1.0
 */
public class TestThreadJoin implements Runnable {
    @Override
    public void run() {
        for (int i = 0; i <200 ; i++) {
            System.out.println("测试线程执行------");
        }
    }

    public static void main(String[] args) throws InterruptedException {
        TestThreadJoin testThreadJoin = new TestThreadJoin();
        new Thread(testThreadJoin).start();
        //抢占cpu，接下来 cpu 只执行该线程，而不执行主线程，直至该线程执行结束
        new Thread(testThreadJoin).join();
        for (int i = 0; i <1000 ; i++) {
            System.out.println("main线程执行------");
        }
    }
}
